﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Entidades" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Entidades" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ExamenPregunta">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConsecutivosRespuestasUsuario" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExamenCodigos" nillable="true" type="tns:ExamenCodigo" />
      <xs:element minOccurs="0" name="ExamenesCodigos" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FechaHoraFinal" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FechaHoraInicio" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Preguntas" nillable="true" type="tns:Pregunta" />
      <xs:element minOccurs="0" name="PreguntasExamenesClave" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PreguntasHabilidadesId" type="xs:short" />
      <xs:element minOccurs="0" name="PreguntasId" type="xs:short" />
      <xs:element minOccurs="0" name="RespuestaAprobada" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExamenPregunta" nillable="true" type="tns:ExamenPregunta" />
  <xs:complexType name="ExamenCodigo">
    <xs:sequence>
      <xs:element minOccurs="0" name="CantidadPreguntasNoRespondidas" type="xs:short" />
      <xs:element minOccurs="0" name="CantidadPreguntasPorResponder" type="xs:short" />
      <xs:element minOccurs="0" name="CantidadPreguntasRespondidas" type="xs:short" />
      <xs:element minOccurs="0" name="Codigo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Examen" nillable="true" type="tns:Examen" />
      <xs:element minOccurs="0" name="ExamenPreguntas" nillable="true" type="tns:ArrayOfExamenPregunta" />
      <xs:element minOccurs="0" name="ExamenesClave" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FechaHoraFinalUltimoIntento" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="FechaHoraInicioUltimoIntento" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Historial" nillable="true" type="tns:ArrayOfHistorial" />
      <xs:element minOccurs="0" name="IntentosRealizado" type="xs:unsignedByte" />
      <xs:element minOccurs="0" name="NumeroMaxIntentos" type="xs:unsignedByte" />
      <xs:element minOccurs="0" name="TipoEstados" nillable="true" type="tns:TipoEstado" />
      <xs:element minOccurs="0" name="TipoEstadosExamenCodigo" type="xs:unsignedByte" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExamenCodigo" nillable="true" type="tns:ExamenCodigo" />
  <xs:complexType name="Examen">
    <xs:sequence>
      <xs:element minOccurs="0" name="Clave" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Descripcion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExamenCodigos" nillable="true" type="tns:ArrayOfExamenCodigo" />
      <xs:element minOccurs="0" name="HabilidadPorcentual" type="xs:boolean" />
      <xs:element minOccurs="0" name="Habilidades" nillable="true" type="tns:ArrayOfHabilidad" />
      <xs:element minOccurs="0" name="Nombre" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NumeroMaxIntentos" type="xs:unsignedByte" />
      <xs:element minOccurs="0" name="NumeroPreguntas" type="xs:short" />
      <xs:element minOccurs="0" name="PorcentajeAprobacion" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Examen" nillable="true" type="tns:Examen" />
  <xs:complexType name="ArrayOfExamenCodigo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ExamenCodigo" nillable="true" type="tns:ExamenCodigo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfExamenCodigo" nillable="true" type="tns:ArrayOfExamenCodigo" />
  <xs:complexType name="ArrayOfHabilidad">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Habilidad" nillable="true" type="tns:Habilidad" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfHabilidad" nillable="true" type="tns:ArrayOfHabilidad" />
  <xs:complexType name="Habilidad">
    <xs:sequence>
      <xs:element minOccurs="0" name="Descripcion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Examenes" nillable="true" type="tns:Examen" />
      <xs:element minOccurs="0" name="ExamenesClave" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="xs:short" />
      <xs:element minOccurs="0" name="Numero" type="xs:short" />
      <xs:element minOccurs="0" name="Preguntas" nillable="true" type="tns:ArrayOfPregunta" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Habilidad" nillable="true" type="tns:Habilidad" />
  <xs:complexType name="ArrayOfPregunta">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Pregunta" nillable="true" type="tns:Pregunta" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPregunta" nillable="true" type="tns:ArrayOfPregunta" />
  <xs:complexType name="Pregunta">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comentario" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConsecutivosRespuestasCorrecta" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Enunciado" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExamenPreguntas" nillable="true" type="tns:ArrayOfExamenPregunta" />
      <xs:element minOccurs="0" name="ExamenesClave" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Habilidades" nillable="true" type="tns:Habilidad" />
      <xs:element minOccurs="0" name="HabilidadesId" type="xs:short" />
      <xs:element minOccurs="0" name="Id" type="xs:short" />
      <xs:element minOccurs="0" name="Referencia" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Respuestas" nillable="true" type="tns:ArrayOfRespuesta" />
      <xs:element minOccurs="0" name="TiempoEstimado" nillable="true" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Pregunta" nillable="true" type="tns:Pregunta" />
  <xs:complexType name="ArrayOfExamenPregunta">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ExamenPregunta" nillable="true" type="tns:ExamenPregunta" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfExamenPregunta" nillable="true" type="tns:ArrayOfExamenPregunta" />
  <xs:complexType name="ArrayOfRespuesta">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Respuesta" nillable="true" type="tns:Respuesta" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRespuesta" nillable="true" type="tns:ArrayOfRespuesta" />
  <xs:complexType name="Respuesta">
    <xs:sequence>
      <xs:element minOccurs="0" name="Consecutivo" type="xs:unsignedByte" />
      <xs:element minOccurs="0" name="Descripcion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExamenesClave" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HabilidadesId" type="xs:short" />
      <xs:element minOccurs="0" name="Preguntas" nillable="true" type="tns:Pregunta" />
      <xs:element minOccurs="0" name="PreguntasId" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Respuesta" nillable="true" type="tns:Respuesta" />
  <xs:complexType name="ArrayOfHistorial">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Historial" nillable="true" type="tns:Historial" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfHistorial" nillable="true" type="tns:ArrayOfHistorial" />
  <xs:complexType name="Historial">
    <xs:sequence>
      <xs:element minOccurs="0" name="ExamenCodigo" nillable="true" type="tns:ExamenCodigo" />
      <xs:element minOccurs="0" name="ExamenesCodigos" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FechaHoraInicio" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Intento" type="xs:unsignedByte" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Historial" nillable="true" type="tns:Historial" />
  <xs:complexType name="TipoEstado">
    <xs:sequence>
      <xs:element minOccurs="0" name="Codigo" type="xs:unsignedByte" />
      <xs:element minOccurs="0" name="Descripcion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExamenCodigos" nillable="true" type="tns:ArrayOfExamenCodigo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TipoEstado" nillable="true" type="tns:TipoEstado" />
  <xs:complexType name="PreguntaAleatoria">
    <xs:sequence>
      <xs:element minOccurs="0" name="Comentario" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConsecutivosRespuestasCorrecta" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Enunciado" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ExamenesClave" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HabilidadesId" type="xs:short" />
      <xs:element minOccurs="0" name="Id" type="xs:short" />
      <xs:element minOccurs="0" name="OpcionMultiple" type="xs:boolean" />
      <xs:element minOccurs="0" name="Referencia" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TiempoEstimado" nillable="true" type="xs:short" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PreguntaAleatoria" nillable="true" type="tns:PreguntaAleatoria" />
</xs:schema>